$(function () {
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    globalHeight = $(window).height() - $('.tab-pane table').offset().top - 30 - 25;

    // 控件初始化
    $('select').selectpicker();
    $('.search-time').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    // 到款日期
    $('#orderCompleteStartTm').datepicker().on('changeDate', function(e) {
        $('#orderCompleteEndTm').datepicker('setStartDate', $(e.target).val());
    });
    $('#orderCompleteEndTm').datepicker().on('changeDate', function(e) {
        $('#orderCompleteStartTm').datepicker('setEndDate', $(e.target).val());
    });

    // 提成录入时间
    $('#createStartTm').datepicker().on('changeDate', function(e) {
        $('#createEndTm').datepicker('setStartDate', $(e.target).val());
    });
    $('#createEndTm').datepicker().on('changeDate', function(e) {
        $('#createStartTm').datepicker('setEndDate', $(e.target).val());
    });

    /*$(document).on('click', function (e) {
        var target = $(e.target);
        if(!target.is('#filterContentNew *')) {
            $('#filterContentNew').collapse('hide');
        }
    });*/
    // 高级筛选按钮功能
    $('#filterContentNew').on('show.bs.collapse', function () {
        $('.btn-senior').html('<label><i class="mdi mdi-close"></i></label>关闭筛选');
        $('.min-search button').prop('disabled', true);
    }).on('hide.bs.collapse', function () {
        $('.btn-senior').html('<label><i class="mdi mdi-filter-outline"></i></label>高级筛选');
        $('.min-search button').prop('disabled', false);
    });
    // 解决日历控件影响高级筛选按钮交互问题(日历控件展开关闭触发collapse事件)
    $('.search-time').datepicker().on('show.bs.modal', function(event) {
        event.stopPropagation();
    }).on('hide.bs.modal', function (event) {
        event.stopPropagation();
    });

    // 高级筛选重置功能
    $('#searchReset').on('click', function () {
        var tableInit = $('.tab-pane.active').prop('id');
        $('.min-search input, #filterContentNew input').val('');
        $('.filter-content select').val('').selectpicker('refresh');
        $('.search-time').datepicker('setStartDate', '').datepicker('setEndDate', '');
        resetSearch.call(this, window[tableInit]);
    });

    // 初始标签table初始化
    memberCard();

    $('.nav-tabs a[data-toggle="tab"]').on('click', function (e) {
        var tabContentId = $(this).attr('href');
        $(tabContentId).find('.min-search input').val('');
        $('#filterContentNew').collapse('hide');
        $('#filterContentNew input').val('');
    });
});

/**
 * 功能：缩放页面重绘table高度
 * */
$(window).resize(debounce(resizeTable, 500));
function resizeTable() {
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    // 注：表格距浏览器顶部高度此处用最外层div获取，解决table垂直滚动时距离
    globalHeight = $(window).height() - $('.tab-pane.active .bootstrap-table').offset().top - 30 - 25;
    $('#' + $('.tab-pane.active').prop('id') + 'Table').bootstrapTable('resetView', {height: globalHeight});
}

/**
 * 功能：搜索
 * */
function searchTable(type) {
    // 高级搜索
    $('#' + $('.tab-pane.active').prop('id') + 'Table').bootstrapTable('refreshOptions', {queryParams: seniorParams});
    $('.min-search input').val('');
}

/**
 * 功能：会员卡table初始化
 * */
function memberCard() {
    var $table = $('#memberCardTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailMemberCardList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        height: globalHeight,

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.orderNumber = $('#memberCardSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'customerProductDetailMemberCardId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '产品编码', field: 'memberProductCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '会员卡号', field: 'memberCardNumber', align: 'left', valign: 'middle'},
            {title: '会员卡密码', field: 'memberCardPassword', align: 'left', valign: 'middle'},
            {title: '有效期起始日期', field: 'startTm', align: 'left', valign: 'middle'},
            {title: '有效期结束日期', field: 'endTm', align: 'left', valign: 'middle'},
            {title: '产品的金额', field: 'productPrice', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：税法直通车table初始化
 * */
function taxLaw() {
    var $table = $('#taxLawTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailThroughTrainTaxList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        height: globalHeight,

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.orderNumber = $('#taxLawSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'throughTrainTaxId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '会员卡号', field: 'memberCardNumber', align: 'left', valign: 'middle'},
            {title: '会员卡密码', field: 'memberCardPassword', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：兑换码table初始化
 * */
function exchangeCode() {
    var $table = $('#exchangeCodeTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailExchangeCodeList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        height: globalHeight,

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.exchangeCodeCrmId = $('#exchangeCodeSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'exchangeCodeId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '兑换码', field: 'exchangeCodeCrmId', align: 'left', valign: 'middle'},
            {title: '兑换码名称', field: 'exchangeCodeName', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：云顾问卡table初始化
 * */
function adviserCard() {
    var $table = $('#adviserCardTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailYunList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        height: globalHeight,

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.yunCard = $('#adviserCardSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'yunId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '云顾问卡号', field: 'yunCard', align: 'left', valign: 'middle'},
            {title: '密码', field: 'yunPassword', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：充值卡table初始化
 * */
function rechargeableCard() {
    var $table = $('#rechargeableCardTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailRechargeCodeList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        height: globalHeight,

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.rechargeCodeCrmId = $('#rechargeableCardSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'rechargeCodeId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '充值卡卡号', field: 'rechargeCodeCrmId', align: 'left', valign: 'middle'},
            {title: '充值码名称', field: 'rechargeCodeName', align: 'left', valign: 'middle'},
            {title: '充值码密码', field: 'rechargeCodePassword', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：优惠券table初始化
 * */
function coupon() {
    var $table = $('#couponTable');
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/sendCode/customerProductDetailCouponList',
        // data: {},
        method: 'post',                                     // 请求方式
        contentType: 'application/x-www-form-urlencoded',   // 请求内容类型
        dataType: 'json',                                   // 数据类型
        striped: true,                                      // 是否显示行间隔色
        sortable: true,                                     // 是否启用排序
        sortOrder: 'desc',                                  // 排序方式
        sortName: 'createTm',                               // 排序字段
        cache: false,                                       // 是否使用缓存
        showColumns: false,                                 // 显示隐藏列
        showRefresh: false,                                 // 显示刷新按钮
        showToggle: false,                                  // 切换显示样式
        showFooter: false,                                  // 显示Table脚部
        pagination: true,                                   // 是否显示分页
        showPaginationSwitch: false,                        // 是否显示分页按钮
        clickToSelect: true,                                // 是否启用点击选中行
        maintainSelected: true,                             // 分页是否保留选中
        singleSelect: false,
        undefinedText: '-',                                 // cell没有值时显示
        sidePagination: "server",                           // 分页方式：client客户端分页，server服务端分页
        uniqueId: '',
        idField: '',
        pageNumber: 1,
        pageSize: globalPageSize,                           // 每页的记录行数
        pageList: globalPageList,                           // 可供选择的每页的行数

        /*fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: 2,    // 右侧固定列*/

        height: globalHeight,

        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;

            params.couponCodeCrmId = $('#couponSearchValue').val();   // 搜索条件

            return params
        },  // 查询参数
        columns: [
            {title: '主键', field: 'couponId', visible: false},
            {title: '序号', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '优惠劵码', field: 'couponCodeCrmId', align: 'left', valign: 'middle'},
            {title: '优惠劵名称', field: 'couponName', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '产品号', field: 'finishOrderProductNum', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'orderCompleteTm', align: 'left', valign: 'middle'},
            {title: '发码时间', field: 'createTm', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

// 高级筛选条件
function seniorParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort;
    params.sortOrder = params.order;

    params.orderCompleteStartTm = $('#orderCompleteStartTm').val();     // 到款开始时间
    params.orderCompleteEndTm = $('#orderCompleteEndTm').val();         // 到款结束时间
    params.createStartTm = $('#createStartTm').val();                   // 发放开始时间
    params.createEndTm = $('#createEndTm').val();                       // 发放结束时间
    params.number = $('#number').val();                                 // 卡号或者兑换码
    params.orderNumber = $('#orderNumber').val();                       // 订单编号
    params.contractNumber = $('#contractNumber').val();                 // 合同编号

    return params;
}














